package icepick;

import android.os.Bundle;
import android.os.Parcelable;
import android.util.SparseArray;
import java.io.Serializable;
import java.util.ArrayList;

public class Injector {
    public class Helper {
        private final String baseKey;

        public Helper(String arg1) {

            this.baseKey = arg1;
        }

        public boolean getBoolean(Bundle bundle, String arg4) {
            return bundle.getBoolean(arg4 + this.baseKey);
        }

        public boolean[] getBooleanArray(Bundle bundle, String arg4) {
            return bundle.getBooleanArray(arg4 + this.baseKey);
        }

        public Boolean getBoxedBoolean(Bundle bundle, String arg4) {
            Boolean v0 = bundle.containsKey(arg4 + this.baseKey) ? Boolean.valueOf(bundle.getBoolean(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Byte getBoxedByte(Bundle bundle, String arg4) {
            Byte v0 = bundle.containsKey(arg4 + this.baseKey) ? Byte.valueOf(bundle.getByte(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Character getBoxedChar(Bundle bundle, String arg4) {
            Character v0 = bundle.containsKey(arg4 + this.baseKey) ? Character.valueOf(bundle.getChar(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Double getBoxedDouble(Bundle arg3, String arg4) {
            Double v0 = arg3.containsKey(arg4 + this.baseKey) ? Double.valueOf(arg3.getDouble(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Float getBoxedFloat(Bundle arg3, String arg4) {
            Float v0 = arg3.containsKey(arg4 + this.baseKey) ? Float.valueOf(arg3.getFloat(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Integer getBoxedInt(Bundle arg3, String arg4) {
            Integer v0 = arg3.containsKey(arg4 + this.baseKey) ? Integer.valueOf(arg3.getInt(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Long getBoxedLong(Bundle arg3, String arg4) {
            Long v0 = arg3.containsKey(arg4 + this.baseKey) ? Long.valueOf(arg3.getLong(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Short getBoxedShort(Bundle arg3, String arg4) {
            Short v0 = arg3.containsKey(arg4 + this.baseKey) ? Short.valueOf(arg3.getShort(arg4 + this.baseKey)) : null;
            return v0;
        }

        public Bundle getBundle(Bundle arg3, String arg4) {
            return arg3.getBundle(arg4 + this.baseKey);
        }

        public byte getByte(Bundle arg3, String arg4) {
            return arg3.getByte(arg4 + this.baseKey);
        }

        public byte[] getByteArray(Bundle arg3, String arg4) {
            return arg3.getByteArray(arg4 + this.baseKey);
        }

        public char getChar(Bundle arg3, String arg4) {
            return arg3.getChar(arg4 + this.baseKey);
        }

        public char[] getCharArray(Bundle arg3, String arg4) {
            return arg3.getCharArray(arg4 + this.baseKey);
        }

        public CharSequence getCharSequence(Bundle arg3, String arg4) {
            return arg3.getCharSequence(arg4 + this.baseKey);
        }

        public CharSequence[] getCharSequenceArray(Bundle arg3, String arg4) {
            return arg3.getCharSequenceArray(arg4 + this.baseKey);
        }

        public ArrayList getCharSequenceArrayList(Bundle arg3, String arg4) {
            return arg3.getCharSequenceArrayList(arg4 + this.baseKey);
        }

        public double getDouble(Bundle arg3, String arg4) {
            return arg3.getDouble(arg4 + this.baseKey);
        }

        public double[] getDoubleArray(Bundle arg3, String arg4) {
            return arg3.getDoubleArray(arg4 + this.baseKey);
        }

        public float getFloat(Bundle arg3, String arg4) {
            return arg3.getFloat(arg4 + this.baseKey);
        }

        public float[] getFloatArray(Bundle arg3, String arg4) {
            return arg3.getFloatArray(arg4 + this.baseKey);
        }

        public int getInt(Bundle arg3, String arg4) {
            return arg3.getInt(arg4 + this.baseKey);
        }

        public int[] getIntArray(Bundle arg3, String arg4) {
            return arg3.getIntArray(arg4 + this.baseKey);
        }

        public ArrayList getIntegerArrayList(Bundle arg3, String arg4) {
            return arg3.getIntegerArrayList(arg4 + this.baseKey);
        }

        public long getLong(Bundle arg3, String arg4) {
            return arg3.getLong(arg4 + this.baseKey);
        }

        public long[] getLongArray(Bundle arg3, String arg4) {
            return arg3.getLongArray(arg4 + this.baseKey);
        }

        public Parcelable getParcelable(Bundle arg3, String arg4) {
            return arg3.getParcelable(arg4 + this.baseKey);
        }

        public Parcelable[] getParcelableArray(Bundle arg3, String arg4) {
            return arg3.getParcelableArray(arg4 + this.baseKey);
        }

        public ArrayList getParcelableArrayList(Bundle arg3, String arg4) {
            return arg3.getParcelableArrayList(arg4 + this.baseKey);
        }

        public Parcelable getParent(Bundle arg3) {
            return arg3.getParcelable(this.baseKey + "$$SUPER");
        }

        public Serializable getSerializable(Bundle arg3, String arg4) {
            return arg3.getSerializable(arg4 + this.baseKey);
        }

        public short getShort(Bundle arg3, String arg4) {
            return arg3.getShort(arg4 + this.baseKey);
        }

        public short[] getShortArray(Bundle arg3, String arg4) {
            return arg3.getShortArray(arg4 + this.baseKey);
        }

        public SparseArray getSparseParcelableArray(Bundle arg3, String arg4) {
            return arg3.getSparseParcelableArray(arg4 + this.baseKey);
        }

        public String getString(Bundle arg3, String arg4) {
            return arg3.getString(arg4 + this.baseKey);
        }

        public String[] getStringArray(Bundle arg3, String arg4) {
            return arg3.getStringArray(arg4 + this.baseKey);
        }

        public ArrayList getStringArrayList(Bundle arg3, String arg4) {
            return arg3.getStringArrayList(arg4 + this.baseKey);
        }

        public void putBoolean(Bundle arg3, String arg4, boolean arg5) {
            arg3.putBoolean(arg4 + this.baseKey, arg5);
        }

        public void putBooleanArray(Bundle arg3, String arg4, boolean[] arg5) {
            arg3.putBooleanArray(arg4 + this.baseKey, arg5);
        }

        public void putBoxedBoolean(Bundle arg3, String arg4, Boolean arg5) {
            if(arg5 != null) {
                arg3.putBoolean(arg4 + this.baseKey, arg5.booleanValue());
            }
        }

        public void putBoxedByte(Bundle arg3, String arg4, Byte arg5) {
            if(arg5 != null) {
                arg3.putByte(arg4 + this.baseKey, arg5.byteValue());
            }
        }

        public void putBoxedChar(Bundle arg3, String arg4, Character arg5) {
            if(arg5 != null) {
                arg3.putChar(arg4 + this.baseKey, arg5.charValue());
            }
        }

        public void putBoxedDouble(Bundle arg5, String arg6, Double arg7) {
            if(arg7 != null) {
                arg5.putDouble(arg6 + this.baseKey, arg7.doubleValue());
            }
        }

        public void putBoxedFloat(Bundle arg3, String arg4, Float arg5) {
            if(arg5 != null) {
                arg3.putFloat(arg4 + this.baseKey, arg5.floatValue());
            }
        }

        public void putBoxedInt(Bundle arg3, String arg4, Integer arg5) {
            if(arg5 != null) {
                arg3.putInt(arg4 + this.baseKey, arg5.intValue());
            }
        }

        public void putBoxedLong(Bundle arg5, String arg6, Long arg7) {
            if(arg7 != null) {
                arg5.putLong(arg6 + this.baseKey, arg7.longValue());
            }
        }

        public void putBoxedShort(Bundle arg3, String arg4, Short arg5) {
            if(arg5 != null) {
                arg3.putShort(arg4 + this.baseKey, arg5.shortValue());
            }
        }

        public void putBundle(Bundle arg3, String arg4, Bundle arg5) {
            arg3.putBundle(arg4 + this.baseKey, arg5);
        }

        public void putByte(Bundle arg3, String arg4, byte arg5) {
            arg3.putByte(arg4 + this.baseKey, arg5);
        }

        public void putByteArray(Bundle arg3, String arg4, byte[] arg5) {
            arg3.putByteArray(arg4 + this.baseKey, arg5);
        }

        public void putChar(Bundle arg3, String arg4, char arg5) {
            arg3.putChar(arg4 + this.baseKey, arg5);
        }

        public void putCharArray(Bundle arg3, String arg4, char[] arg5) {
            arg3.putCharArray(arg4 + this.baseKey, arg5);
        }

        public void putCharSequence(Bundle arg3, String arg4, CharSequence arg5) {
            arg3.putCharSequence(arg4 + this.baseKey, arg5);
        }

        public void putCharSequenceArray(Bundle arg3, String arg4, CharSequence[] arg5) {
            arg3.putCharSequenceArray(arg4 + this.baseKey, arg5);
        }

        public void putCharSequenceArrayList(Bundle arg3, String arg4, ArrayList arg5) {
            arg3.putCharSequenceArrayList(arg4 + this.baseKey, arg5);
        }

        public void putDouble(Bundle arg4, String arg5, double arg6) {
            arg4.putDouble(arg5 + this.baseKey, arg6);
        }

        public void putDoubleArray(Bundle arg3, String arg4, double[] arg5) {
            arg3.putDoubleArray(arg4 + this.baseKey, arg5);
        }

        public void putFloat(Bundle arg3, String arg4, float arg5) {
            arg3.putFloat(arg4 + this.baseKey, arg5);
        }

        public void putFloatArray(Bundle arg3, String arg4, float[] arg5) {
            arg3.putFloatArray(arg4 + this.baseKey, arg5);
        }

        public void putInt(Bundle arg3, String arg4, int arg5) {
            arg3.putInt(arg4 + this.baseKey, arg5);
        }

        public void putIntArray(Bundle arg3, String arg4, int[] arg5) {
            arg3.putIntArray(arg4 + this.baseKey, arg5);
        }

        public void putIntegerArrayList(Bundle arg3, String arg4, ArrayList arg5) {
            arg3.putIntegerArrayList(arg4 + this.baseKey, arg5);
        }

        public void putLong(Bundle arg4, String arg5, long arg6) {
            arg4.putLong(arg5 + this.baseKey, arg6);
        }

        public void putLongArray(Bundle arg3, String arg4, long[] arg5) {
            arg3.putLongArray(arg4 + this.baseKey, arg5);
        }

        public void putParcelable(Bundle arg3, String arg4, Parcelable arg5) {
            arg3.putParcelable(arg4 + this.baseKey, arg5);
        }

        public void putParcelableArray(Bundle arg3, String arg4, Parcelable[] arg5) {
            arg3.putParcelableArray(arg4 + this.baseKey, arg5);
        }

        public void putParcelableArrayList(Bundle arg3, String arg4, ArrayList arg5) {
            arg3.putParcelableArrayList(arg4 + this.baseKey, arg5);
        }

        public Bundle putParent(Parcelable arg4) {
            Bundle v0 = new Bundle();
            v0.putParcelable(this.baseKey + "$$SUPER", arg4);
            return v0;
        }

        public void putSerializable(Bundle arg3, String arg4, Serializable arg5) {
            arg3.putSerializable(arg4 + this.baseKey, arg5);
        }

        public void putShort(Bundle arg3, String arg4, short arg5) {
            arg3.putShort(arg4 + this.baseKey, arg5);
        }

        public void putShortArray(Bundle arg3, String arg4, short[] arg5) {
            arg3.putShortArray(arg4 + this.baseKey, arg5);
        }

        public void putSparseParcelableArray(Bundle arg3, String arg4, SparseArray arg5) {
            arg3.putSparseParcelableArray(arg4 + this.baseKey, arg5);
        }

        public void putString(Bundle arg3, String arg4, String arg5) {
            arg3.putString(arg4 + this.baseKey, arg5);
        }

        public void putStringArray(Bundle arg3, String arg4, String[] arg5) {
            arg3.putStringArray(arg4 + this.baseKey, arg5);
        }

        public void putStringArrayList(Bundle arg3, String arg4, ArrayList arg5) {
            arg3.putStringArrayList(arg4 + this.baseKey, arg5);
        }
    }

    public static class Object extends Injector {
        public Object() {

        }

        public void restore(java.lang.Object arg1, Bundle arg2) {
        }

        public void save(java.lang.Object arg1, Bundle arg2) {
        }
    }

    public static class View extends Injector {
        public View() {

        }

        public Parcelable restore(java.lang.Object arg1, Parcelable arg2) {
            return arg2;
        }

        public Parcelable save(java.lang.Object arg1, Parcelable arg2) {
            return arg2;
        }
    }

    public Injector() {

    }
}

